package com.portal.entities;

import java.math.BigDecimal;
import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.OneToOne;
import javax.persistence.Table;

@Entity
@Table(name="PROTESTO_PROTESTO")
public class Protesto {

	@Id
	@Column(name="ID_PROTESTO")
	private Long id;

	@OneToOne
	@JoinColumn(name="CD_CONTRATO")
	private Contrato contrato;

	@Column(name="NR_SITUACAO")
	private Long situacao;

	@Column(name="NR_RESPONSAVEL")
	private Long usuarioResponsavel;

	@Column(name="DT_ULTIMAOCORRENCIA")
	private Date dataUltimaOcorrencia;

	@Column(name="NM_PARCELAS")
	private String parcelas;

	@Column(name="NM_CAMINHOARQUIVOINSTRUMENTO")
	private String caminhoArquivoInstrumento;

	@Column(name="DT_VENCEPRIMEIRAPARCELA")
	private Date dataVencePrimeiraParcela;

	@Column(name="VL_SALDODEVEDOR")
	private BigDecimal valorSaldoDevedor;

	@Column(name="VL_PARCELA")
	private BigDecimal valorParcela;

	@Column(name="NM_PROTESTOFALENCIA")
	private String protestoFalencia;

	@Column(name="NR_CARTORIOVINCULADO")
	private Long cartorioVinculado;

	@Column(name="NR_DISTRIBUIDORAVINCULADA")
	private Long distribuidoraVinculada;

	@Column(name="NR_CRAVINCULADA")
	private Long craVinculado;

	@Column(name="DT_IMPORTACAOPROTESTO")
	private Date dataImportacaoProtesto;

	@Column(name="DT_ULTIMOENVIOPROTESTO")
	private Date dataUltimoEnvioProtesto;

	@Column(name="DT_ULTIMORETORNOPROTESTO")
	private Date dataUltimoRetornoProtesto;

	@Column(name="DT_GEROUPLANILHADEBITO")
	private Date dataGeracaoPlanilhaDebito;

	@Column(name="DT_IMPRIMIUETIQUETA")
	private Date dataImprecaoEtiqueta;

	@Column(name="NR_CREDENCIADO")
	private Long terceiroCredenciado;

	@Column(name="NM_SEGUNDAVIAPROTESTO")
	private String segundaVia;

	@Column(name="NM_OBSPROTESTO")
	private String observacao;

	@Column(name="NR_IBGEPRACAPAGAMENTO")
	private Long ibgePracaPagamento;

	@Column(name="NM_UFPRACAPAGAMENTO")
	private String ufPracaPagamento;

	@Column(name="NM_PRACAPAGAMENTO")
	private String pracaPagamento;

	@Column(name="NM_RESPONSAVEL")
	private String responsavel;

	@Column(name="NR_CONSULTAWEB")
	private Long consultaWeb;

	@Column(name="NM_PROTOCOLOAPROVCLIENTE")
	private String protocoloAprovacao;

	@Column(name="NM_CREDENCIADO")
	private String nomeTerceiroCredenciado;

	public Long getId() {
		return id;
	}

	public void setId(Long id) {
		this.id = id;
	}

	public Contrato getContrato() {
		return contrato;
	}

	public void setContrato(Contrato contrato) {
		this.contrato = contrato;
	}

	public Long getSituacao() {
		return situacao;
	}

	public void setSituacao(Long situacao) {
		this.situacao = situacao;
	}

	public Long getUsuarioResponsavel() {
		return usuarioResponsavel;
	}

	public void setUsuarioResponsavel(Long usuarioResponsavel) {
		this.usuarioResponsavel = usuarioResponsavel;
	}

	public Date getDataUltimaOcorrencia() {
		return dataUltimaOcorrencia;
	}

	public void setDataUltimaOcorrencia(Date dataUltimaOcorrencia) {
		this.dataUltimaOcorrencia = dataUltimaOcorrencia;
	}

	public String getParcelas() {
		return parcelas;
	}

	public void setParcelas(String parcelas) {
		this.parcelas = parcelas;
	}

	public String getCaminhoArquivoInstrumento() {
		return caminhoArquivoInstrumento;
	}

	public void setCaminhoArquivoInstrumento(String caminhoArquivoInstrumento) {
		this.caminhoArquivoInstrumento = caminhoArquivoInstrumento;
	}

	public Date getDataVencePrimeiraParcela() {
		return dataVencePrimeiraParcela;
	}

	public void setDataVencePrimeiraParcela(Date dataVencePrimeiraParcela) {
		this.dataVencePrimeiraParcela = dataVencePrimeiraParcela;
	}

	public BigDecimal getValorSaldoDevedor() {
		return valorSaldoDevedor;
	}

	public void setValorSaldoDevedor(BigDecimal valorSaldoDevedor) {
		this.valorSaldoDevedor = valorSaldoDevedor;
	}

	public BigDecimal getValorParcela() {
		return valorParcela;
	}

	public void setValorParcela(BigDecimal valorParcela) {
		this.valorParcela = valorParcela;
	}

	public String getProtestoFalencia() {
		return protestoFalencia;
	}

	public void setProtestoFalencia(String protestoFalencia) {
		this.protestoFalencia = protestoFalencia;
	}

	public Long getCartorioVinculado() {
		return cartorioVinculado;
	}

	public void setCartorioVinculado(Long cartorioVinculado) {
		this.cartorioVinculado = cartorioVinculado;
	}

	public Long getDistribuidoraVinculada() {
		return distribuidoraVinculada;
	}

	public void setDistribuidoraVinculada(Long distribuidoraVinculada) {
		this.distribuidoraVinculada = distribuidoraVinculada;
	}

	public Long getCraVinculado() {
		return craVinculado;
	}

	public void setCraVinculado(Long craVinculado) {
		this.craVinculado = craVinculado;
	}

	public Date getDataImportacaoProtesto() {
		return dataImportacaoProtesto;
	}

	public void setDataImportacaoProtesto(Date dataImportacaoProtesto) {
		this.dataImportacaoProtesto = dataImportacaoProtesto;
	}

	public Date getDataUltimoEnvioProtesto() {
		return dataUltimoEnvioProtesto;
	}

	public void setDataUltimoEnvioProtesto(Date dataUltimoEnvioProtesto) {
		this.dataUltimoEnvioProtesto = dataUltimoEnvioProtesto;
	}

	public Date getDataUltimoRetornoProtesto() {
		return dataUltimoRetornoProtesto;
	}

	public void setDataUltimoRetornoProtesto(Date dataUltimoRetornoProtesto) {
		this.dataUltimoRetornoProtesto = dataUltimoRetornoProtesto;
	}

	public Date getDataGeracaoPlanilhaDebito() {
		return dataGeracaoPlanilhaDebito;
	}

	public void setDataGeracaoPlanilhaDebito(Date dataGeracaoPlanilhaDebito) {
		this.dataGeracaoPlanilhaDebito = dataGeracaoPlanilhaDebito;
	}

	public Date getDataImprecaoEtiqueta() {
		return dataImprecaoEtiqueta;
	}

	public void setDataImprecaoEtiqueta(Date dataImprecaoEtiqueta) {
		this.dataImprecaoEtiqueta = dataImprecaoEtiqueta;
	}

	public Long getTerceiroCredenciado() {
		return terceiroCredenciado;
	}

	public void setTerceiroCredenciado(Long terceiroCredenciado) {
		this.terceiroCredenciado = terceiroCredenciado;
	}

	public String getSegundaVia() {
		return segundaVia;
	}

	public void setSegundaVia(String segundaVia) {
		this.segundaVia = segundaVia;
	}

	public String getObservacao() {
		return observacao;
	}

	public void setObservacao(String observacao) {
		this.observacao = observacao;
	}

	public Long getIbgePracaPagamento() {
		return ibgePracaPagamento;
	}

	public void setIbgePracaPagamento(Long ibgePracaPagamento) {
		this.ibgePracaPagamento = ibgePracaPagamento;
	}

	public String getUfPracaPagamento() {
		return ufPracaPagamento;
	}

	public void setUfPracaPagamento(String ufPracaPagamento) {
		this.ufPracaPagamento = ufPracaPagamento;
	}

	public String getPracaPagamento() {
		return pracaPagamento;
	}

	public void setPracaPagamento(String pracaPagamento) {
		this.pracaPagamento = pracaPagamento;
	}

	public String getResponsavel() {
		return responsavel;
	}

	public void setResponsavel(String responsavel) {
		this.responsavel = responsavel;
	}

	public Long getConsultaWeb() {
		return consultaWeb;
	}

	public void setConsultaWeb(Long consultaWeb) {
		this.consultaWeb = consultaWeb;
	}

	public String getProtocoloAprovacao() {
		return protocoloAprovacao;
	}

	public void setProtocoloAprovacao(String protocoloAprovacao) {
		this.protocoloAprovacao = protocoloAprovacao;
	}

	public String getNomeTerceiroCredenciado() {
		return nomeTerceiroCredenciado;
	}

	public void setNomeTerceiroCredenciado(String nomeTerceiroCredenciado) {
		this.nomeTerceiroCredenciado = nomeTerceiroCredenciado;
	}


}
